package com.lggry.array.demo;

import java.util.Scanner;

public class AllTest {
    public static void main(String[] args) {
        //目标：完成健康计算器
        Scanner sc = new Scanner(System.in);
        //1.先让用户输入自己的个人信息，身高体重性别，年龄
        System.out.println("请输入你的身高：");
        double height = sc.nextDouble();
        System.out.println("请输入你的体重：");
        double weight = sc.nextDouble();
        System.out.println("请输入你的性别：");
        String gender = sc.next();
        System.out.println("请输入你的年龄：");
        int age = sc.nextInt();

        //判断用户的BMI情况
        double bmi = calcBMI(height, weight);
        System.out.println("你的BMI指数为：" + bmi);
        //判断用户的BMR情况
        double bmr = calcBMR(height, weight, age, gender);
        System.out.println("你的BMR指数为：" + bmr);


    }
    //2.根据个人信息，计算BMI指数（把数据交给一个独立的方法来计算并返回这个结果）
    public static double calcBMI(double height,double weight) {
        return weight / (height * height);
    }

    //3.根据个人信息，计算BMR指数（把数据交给一个独立的方法来计算并返回这个结果）
    public static double calcBMR(double height,double weight,int age,String gender) {
        double bmr = 0;
        if ("男".equals(gender)) {
            bmr = 88.362 + (13.397 * weight + 4.799 * height - 5.677 * age);
        } else {
            bmr = 447.593 + (9.247 * weight + 3.098 * height + 4.330 * age);
        }
        return bmr;
    }
}
